
#使用join方法阻塞主线程

import time
import threading

#定义线程函数
def test_thread(para='hello', sleep=5):
    #线程运行函数
    time.sleep(sleep)
    print(para)


def main():
    # 创建线程
    thread_hello = threading.Thread(target=test_thread)

    # 启动线程
    thread_hello.start()
    time.sleep(2)
    print('马上执行join方法了')
    # 执行join方法会阻塞调用线程（主线程），直到调用join方法的线程（thread_hello）结束
    thread_hello.join()
    print('线程thread_hello已结束')
    # 这里不会阻塞主线程，因为运行到这里的时候，线程thread_hello已经运行结束了

    print('Main thread has ended!')



if __name__ == '__main__':
    main()